Telephony based remote location monitoring

ABSTRACT

A method, system, and program for telephony based remote location monitoring are provided. A telephone network receives the caller request to listen only to a remote location telephony device. The telephone network allocates a listen only channel between the caller telephony device and the remote location telephony device. The telephone network activates a microphone at the remote location telephony device via the listen only channel. Then, audio detected at the microphone is streamed via the listen only channel to the caller telephony device, such that the telephone network enables a caller to monitor a remote location through the remote location telephony device with minimized allocation of telephone network resources.

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates in general to improved telecommunicationsand in particular to a method for telephony based remote locationmonitoring. Still more particularly, the present invention relates toallocating a listen only channel from a caller telephony device to aremote location telephony device for the caller to monitor the audibleoccurrences at that remote location.

2. Description of the Related Art

A telephone carrier receives call requests, allocates systems resourcesto those call requests, and establishes a connection with a requestedlocation. In a typical call, sufficient resources are allocated toestablish bidirectional conversation, also known as full duplexbandwidth allocation. Other allocations of system resources, however,may be implemented that use less system resources and thus are oftenless expensive. For example, current telephones may include a“push-to-talk” feature that when selected directs the telephone carrierto only allocate system resources enabling the selector to talk and therecipient to listen, also known as half-duplex bandwidth allocation.When a “push-to-talk” feature is implemented, communication seems tooperate in real time, however, typically the communication actuallyoperates in near-real time with approximately a 0.25 to 2.0 second timelapse in the communication.

Teleconferencing systems are an example of another system that mayallocate system resources for calls received and placed in a privatetelephone network. Teleconferencing systems may restrict some callers tolisten only and allow other callers to listen and talk with full duplexallocation. In these systems, a participant calls into an intermediaryteleconferencing system that handles the conference call within aprivate telephone network. The intermediary may reallocate resourcesduring the conference call. For example, investors may call in to aparticular number to listen to a board meeting. Investors may berestricted to listen only unless they are given time to speak by theboard, in which case the intermediary system would allocate resourcesfor the investor to talk.

While teleconferencing systems can control half duplex and full duplexresource allocation for a call, these systems are limited in applicationand require an intermediary system controlling communications betweenthose participating in the conference, rather than a direct connection.Further, the teleconferencing system decides what resources to allocateto a caller, rather than allowing the caller to decide what resourcesare needed for the call.

Therefore, it would be advantageous to place callers in full control ofthe type of resource allocation needed for a call. In particular, itwould be advantageous to place callers in control of placing a “listenonly” call that allows the caller to request resource allocation thatwill allow the caller to listen in on a remote location via a telephone.

SUMMARY OF THE INVENTION

The invention generally provides an improved telecommunication systemfor enabling a caller to request the type of resources needed for acall. In particular, the invention provides a method, system, andprogram for allocating resources for telephony based remote locationmonitoring.

According to one aspect of the present invention, a caller requests at acaller telephony device to place a listen only call to a particularremote location telephony device. The caller may request the listen onlycall, for example, by depressing a button specified at the callertelephony device for placing listen only calls or by selecting a remotelocation device or group of devices from a database of listen onlydevices.

A telephone network receives the caller request to listen only to aremote location telephony device. The telephone network allocates alisten only channel between the caller telephony device and the remotelocation telephony device. The telephone network activates a microphoneat the remote location telephony device via the listen only channel.Then, audio detected at the microphone is streamed via the listen onlychannel to the caller telephony device, such that the telephone networkenables a caller to monitor a remote location through the remotelocation telephony device with minimized allocation of telephone networkresources.

Additionally, the telephone network may request authorization for thecaller to listen only at the remote location telephony device. Theremote location telephony device preferably includes an authorizedcaller database. If the caller identity matches one of the entries inthe authorized caller database, then the listen only call is authorizedby the remote location telephony device. Responsive to the remotelocation telephony device authorizing a listen only communication, themicrophone at the remote location telephony device is activated and theaudio detected at the microphone is streamed to the caller telephonydevice.

Further, a caller may request that the telephone network access multipleremote telephony location devices via listen only channels. A caller mayselect to listen to a group of remote location telephony devices via arotating listen only channel or through simultaneous listening channelsallocated to each of the remote location telephony devices.

According to another aspect of the present invention, a caller requestsat a caller telephony device to place a call for a remote locationcallee to listen only to the caller location. The telephone networkreceives the caller request for the remote location telephony device tolisten only to the caller telephony device. The telephone networkqueries the remote location telephony device for authorization to listenonly to the caller telephony device. If the authorization is received,then the telephone network allocates a listen only channel between theremote location telephony device and the caller telephony device. Amicrophone at the caller telephony device is activated and audiodetected at the microphone is streamed via the listen only channel tothe remote location telephony device.

A caller may also request that the telephone network change the listenonly channel to a talk only channel. In this case, the telephone networkdeallocates the listen only channel and allocates a talk only channelbetween the caller telephony device and the remote location telephonydevice.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are setforth in the appended claims. The invention itself however, as well as apreferred mode of use, further objects and advantages thereof, will bestbe understood by reference to the following detailed description of anillustrative embodiment when read in conjunction with the accompanyingdrawings, wherein:

FIG. 1 is a block diagram depicting a system through which the presentmethod, system, and program may be implemented;

FIG. 2 is a block diagram depicting a distributed telephony systemenvironment in accordance with the method, system, and program of thepresent invention;

FIG. 3 is a block diagram depicting a caller telephone interface inaccordance with the method, system, and program of the presentinvention;

FIG. 4 is a block diagram depicting a remote location telephoneinterface in accordance with the method, system, and program of thepresent invention;

FIG. 5 is a block diagram depicting the internal functional componentsof a caller telephony device in accordance with the method, system, andprogram of the present invention;

FIG. 6 is a block diagram depicting the internal functional componentsof a remote location telephony device in accordance with the method,system, and program of the present invention;

FIG. 7 is an illustrative representation of a group listen only callwith a single channel rotating among group members in accordance withthe method, system, and program of the present invention;

FIG. 8 is an illustrative representation of a group listen only callwith a separate listen only channel for each group member in accordancewith the method, system, and program of the present invention;

FIG. 9 is a high level logic flowchart depicting a process and programfor controlling a caller telephone in accordance with the method,system, and program of the present invention;

FIG. 10 is a high level logic flowchart depicting a process and programfor controlling a telephone network enabled to handle listen only calls;

FIG. 11 is a high level logic flowchart depicting a process and programfor controlling a remote location telephone.

FIG. 12 is a high level logic flowchart of a process and program forinitiating a callee listen only call in accordance with the method,system, and program of the present invention; and

FIG. 13 is a high level logic flowchart of a process and program for atelephone network controlling a listen only call where a callee listensonly to a caller who initiates the listen only call in accordance withthe method, system, and program of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring now to the drawings and in particular to FIG. 1, there isdepicted one embodiment of a system through which the present method,system, and program may be implemented. The present invention may beexecuted in a variety of systems, including a variety of computingsystems and electronic devices. Computer system 100 may be implementedas a telephone device or may be implemented within a telephone network.It will also be understood that the present invention may be implementedin standard telephony devices not enhanced by computing functions and ina standard telephone network not enhanced by computing systems.

Computer system 100 includes a bus 122 or other communication device forcommunicating information within computer system 100, and at least oneprocessing device such as processor 112, coupled to bus 122 forprocessing information. Bus 122 preferably includes low-latency andhigher latency paths that are connected by bridges and adapters andcontrolled within computer system 100 by multiple bus controllers. Whenimplemented as a server system, computer system 100 typically includesmultiple processors designed to improve network servicing power.

Processor 112 may be a general-purpose processor such as IBM's PowerPC™processor that, during normal operation, processes data under thecontrol of operating system and application software accessible from adynamic storage device such as random access memory (RAM) 114 and astatic storage device such as Read Only Memory (ROM) 116. The operatingsystem preferably provides a graphical user interface (GUI) to the user.In a preferred embodiment, application software contains machineexecutable instructions that when executed on processor 112 carry outthe operations depicted in the flowcharts of FIGS. 9, 10, 11, 12, 13 andothers described herein. Alternatively, the steps of the presentinvention might be performed by specific hardware components thatcontain hardwired logic for performing the steps, or by any combinationof programmed computer components and custom hardware components.

The present invention may be provided as a computer program product,included on a machine-readable medium having stored thereon the machineexecutable instructions used to program computer system 100 to perform aprocess according to the present invention. The term “machine-readablemedium” as used herein includes any medium that participates inproviding instructions to processor 112 or other components of computersystem 100 for execution. Such a medium may take many forms including,but not limited to, non-volatile media, volatile media, and transmissionmedia. Common forms of non-volatile media include, for example, a floppydisk, a flexible disk, a hard disk, magnetic tape or any other magneticmedium, a compact disc ROM (CD-ROM) or any other optical medium, punchcards or any other physical medium with patterns of holes, aprogrammable ROM (PROM), an erasable PROM (EPROM), electrically EPROM(EEPROM), a flash memory, any other memory chip or cartridge, or anyother medium from which computer system 100 can read and which issuitable for storing instructions. In the present embodiment, an exampleof a non-volatile medium is mass storage device 118 which as depicted isan internal component of computer system 100, but will be understood toalso be provided by an external device. Volatile media include dynamicmemory such as RAM 114. Transmission media include coaxial cables,copper wire or fiber optics, including the wires that comprise bus 122.Transmission media can also take the form of acoustic or light waves,such as those generated during radio frequency or infrared datacommunications.

Moreover, the present invention may be downloaded as a computer programproduct, wherein the program instructions may be transferred from aremote computer such as a server 140 to requesting computer system 100by way of data signals embodied in a carrier wave or other propagationmedium via a network link to a network, such as Internet 138, to acommunications interface 132 coupled to bus 122. In particular, thenetwork link may provide wired and/or wireless network communications toone or more networks. Internet 138 may refer to the worldwide collectionof networks and gateways that use a particular protocol, such asTransmission Control Protocol (TCP) and Internet Protocol (IP), tocommunicate with one another.

Advantageously, in addition to communication via Internet 138, computersystem 100 is enabled to communicate with other telephony devices, suchas telephony device 144, via a telephone network 142. Telephone network142 includes the public switched telephone system (PSTN), cellularnetworks, and other networks, such as the Internet, which continue to beincorporated into the telephone system.

Internet 138 and telephone network 142 both use electrical,electromagnetic, or optical signals that carry digital data streams. Thesignals through Internet 138 and telephone network 142 and the signalsthrough communication interface 132, which carry the digital data to andfrom computer system 100, are exemplary forms of carrier wavestransporting the information.

When implemented as a server system, computer system 100 typicallyincludes multiple communication interfaces accessible via multipleperipheral component interconnect (PCI) bus bridges connected to aninput/output controller. In this manner, computer system 100 allowsconnections to multiple network computers.

When implemented as a telephone device, computer system 100 typicallyincludes multiple peripheral components that facilitate communication.These peripheral components are connected to multiple controllers,adapters, and expansion slots coupled to one of the multiple levels ofbus 122. For example, a speaker 128 is connectively enabled on bus 122for controlling audio output. A microphone 130 is connectively enabledon bus 122 for controlling audio input. A display device 124 is alsoconnectively enabled on bus 122 for providing visual, tactile or othergraphical representation formats. A keypad 126 is connectively enabledon bus 122 as an interface for user inputs to computer system 100. Inalternate embodiments of the present invention, additional input andoutput peripheral components may be added.

Those of ordinary skill in the art will appreciate that the hardwaredepicted in FIG. 1 may vary. Furthermore, those of ordinary skill in theart will appreciate that the depicted example is not meant to implyarchitectural limitations with respect to the present invention. Inparticular, the telephone devices described throughout may beimplemented with only portions of the components described for computersystem 100.

With reference now to FIG. 2, there is depicted a block diagram of adistributed telephone system environment in accordance with the method,system, and program of the present invention. As illustrated, a callertelephone 200 and a remote location telephone 206 are connected via atelephone network 142. In particular, a channel allocation controller204 receives call requests from caller telephone 202 and allocatestelephone network resources to caller telephone 202. Channel allocationcontroller 204 may include a series of switches and hardwired circuitsin addition to server systems and other computing devices.

In a traditional telephone call request, a user dials a number at callertelephone 202. Telephone network 142 receives the call request andchannel allocation controller 204 attempts to connect with thedestination device, such as remote location telephone 206. In atraditional call, a ring tone is transmitted to alert a callee to a callrequest. If remote location telephone 206 is answered, then a fullduplex channel is allocated from communication between caller telephone202 and remote location telephone 206.

In lieu of a traditional telephone request for full duplexcommunication, however, in the present invention a user at callertelephone 202 may press a button, such as a “push-to-talk” button, orselect an option to “listen only”. In this case, channel allocationcontroller 204 queries remote location telephone 206 with the identityof the user for a “listen only” call. In querying remote locationtelephone 206 for the “listen only” call, channel allocation controller204 preferably omits the ring transmission, such that those at theremote location are not required to take overt action to acknowledge thecall. The callee may be alerted that a listen only call is activatedthrough an audible signal, a flashing LED indicator, a vibrateindication, or a graphical or text message on the callee's display.

A user may filter which callers can activate a listen only call atremote location telephone 206. In particular, remote location telephone206 preferably includes a database of authorized “listen only” callers.The identity of the user is compared with the database of authorized“listen only” callers. If there is a match, remote location telephone206 authorizes the call. When the call is authorized, channel allocationcontroller 204 transmits a signal that activates a microphone on remotelocation telephone 206. Additionally, channel allocation controller 204allocates system resources of a listen only half duplex channel 210.Listen only half duplex channel 210 opens a channel for caller telephone202 to listen to the audio picked up by remote location telephone 206.Advantageously, by allowing a caller to specify the type of featuresneeded for a call, only those resources needed for the call areallocated. In particular, the “listen only” option may be advantageousin situations where, for example, a parent, guardian, employer, or otherperson would like to monitor what is happening at a remote location.

In addition to initiating a listen only call where the caller listensthrough remote location telephone 206, the caller may initiate a listenonly call where the caller requests that the callee listen only to thecaller telephone. Channel allocation controller 204 would first promptthe callee to authorize the listen only call and would then open a halfduplex channel for remote location telephone 206 to listen to callertelephone 202.

Further, in lieu of a traditional telephone request, a user at callertelephone 202 may press a button or select an option to “talk only”. Inthis case, channel allocation controller 204 will allocate talk onlyhalf duplex channel 212 where remote location telephone 206 can onlylisten and caller telephone 202 can talk.

It is important to note that while the present embodiment is describedfor purposes of illustration with a caller telephone 202 initiating alisten only call to a remote location telephone 206, a single telephonydevice may function as caller telephone 202 when initiating a “listenonly” call and may function as remote location telephone 206 whenreceiving a “listen only” call request.

Referring now to FIG. 3, there is depicted a block diagram of a callertelephone interface in accordance with the method, system, and programof the present invention. As illustrated, a caller telephone interface300 includes a speaker 301 for projecting audio, a display device 302for interfacing with the user, a keypad 306 for input of telephonenumbers and other information to the caller telephone, and a microphone310 for capturing audio.

Additionally, caller telephone interface 300 includes a “to listen”button 304 and a “to talk” button 306. Responsive to a user pressing “tolisten” button 304, a listen only channel request is initiated andmaintained while the button is pressed. The user may specify whether thelisten only channel should allow the caller to listen to the remotelocation or the remote location to listen to the caller. Responsive to auser pressing “to talk” button 306, a talk only channel request isinitiated and maintained while the button is pressed.

It will be understood that “to listen” button 304 and “to talk” button306 are examples of one method for implementing the “listen only” and“talk only” functions. In an alternate embodiment of the invention, the“listen only” and “talk only” functions may be implemented through atoggle switch. Further, a user may select a displayed option on displaydevice 302 to initiate either the “listen only” or “talk only” function.Moreover, a particular key within keypad 306 may be designated as aquick-connect key that when pressed once enables a fast connection to alisten only channel and when pressed twice enables a fast connection toa talk only channel.

With reference now to FIG. 4, there is illustrated a block diagram of aremote location telephone interface in accordance with the method,system, and program of the present invention. As depicted, remotelocation telephone interface 400 includes a speaker 401 for projectingaudio, a display device 402 for interfacing with the user, a keypad 406for input of telephone numbers and other information to the remotelocation telephone, and a microphone 410 for capturing audio. While inthe present embodiment microphone 410 is illustrated as an internalcomponent of remote location telephone interface 400, for purposes ofthis invention, microphone 410 may be an external component. Further,microphone 410 may be a stand alone unit connected to remote locationtelephone interface 410. Additionally, multiple microphones may captureaudio that is then combined at remote location telephone interface 400.

In addition, remote location telephone 400 also includes a listensetting button 406. A user preferably presses listen setting button 406to access a list of authorized listeners viewable via display device402. Additionally, when a user receives a phone call at remote locationtelephone interface 400 or places a phone call from remote locationtelephone interface 400, the user may press button 406 and quicklyselect to add the caller or callee identity to a list of authorizedlisteners. It will be understood that alternate interfaces may be usedto implement a listen setting feature on a remote location telephone.

Further, remote location telephone 400 also includes a listen indicator404. Listen indicator 404 may be a light emitting diode or otherindicator that is turned on when a listen only channel is accessing theremote location telephone.

It is important to note that while in the present embodiment callertelephone interface 300 and remote location telephone interface 400 aredescribed for purposes of illustration as different interfaces ondifferent telephony devices, a single telephony device interface mayincorporate the features of both described interfaces.

Referring now to FIG. 5, there is depicted a block diagram of theinternal functional components of a caller telephony device inaccordance with the method, system, and program of the presentinvention. As illustrated, a caller telephone includes caller telephonecomponents 500. First, caller telephone components 500 include a halfduplex controller 504 that detects when a “listen only” or “talk only”selection is made, whether a group call request is selected, andrequests that a call be placed with a “listen only” or “talk only”channel to the selected recipient(s).

Additionally, caller telephone components 500 includes a phone listdatabase 506 that stores names and telephone numbers that are easilyretrievable and dialed. In particular, as illustrated, a user may storeparticular numbers as push to listen numbers that when selected from thelist, are automatically dialed as “listen only”. Further, whenspecifying “listen only” numbers, groups of remote telephones may beselected. The group may include a single telephone number that accessesmultiple telephones. Alternatively, the group may include multipletelephone numbers. Further, the group specification may designate asingle “listen only” channel that rotates from member to member or a“listen only” channel for each group member. In the example, depictedfor phone list database 506, group 1 is designating as a rotatingchannel group where the listen only channel rotates to the next groupmember every twenty seconds. In addition, in the example, group 2 isdesignated as an all channel group where a separate listen only channelis initiated for each group member such that listening to all channelsmay occur simultaneously. It will be understood that in addition toselecting groups of remote telephones to which the caller can listenonly, the caller may also select groups of remote telephones that listenonly to the caller location.

Further, caller telephone components 500 include a call controller 508that controls the other calling functions of the caller telephone. Itwill be understood that in addition to the components illustrated,additional components that are implemented in a telephony device may beincluded.

With reference now to FIG. 6, there is illustrated a block diagram ofthe internal functional components of a remote location telephony devicein accordance with the method, system, and program of the presentinvention. As depicted, a remote location telephone includes remotelocation telephone components 600.

Remote location telephone components 600 include a listen onlycontroller 602 that controls the listen only functions of the remotelocations telephone. In particular, listen only controller 602 controlsthe listen only interface with a user at the remote location telephoneand controls the authorization of listen only requests.

In addition, remote location telephone components 600 include anauthorized listener database 604 that stores the identities ofauthorized listeners. Identities may be stored as a telephone number, aname, a voice sample, or other identifier.

Further, remote location telephone components 600 include a microphoneactivation controller 608. Microphone activation controller 608activates the microphone at the remote location telephone in response toreceiving a request from the telephone network for a listen only call.Further, microphone activation controller 608 disables the microphone atthe remote location telephone in response to receiving a terminationsignal for the listen only call from the telephone network. Microphoneactivation controller 608 may include circuitry or microcode that can beactivated by the telephone network.

It is important to note that while the present embodiment is describedfor purposes of illustration with caller telephone components 500 andremote location telephone components 600 as independent sets oftelephony components, a single telephony device may incorporate bothsets of components, such that a single telephony device may both place“listen only” calls and handle requests for “listen only” calls.

Referring now to FIG. 7, there is depicted an illustrativerepresentation of a group listen only call with a single channelrotating among group members in accordance with the method, system, andprogram of the present invention. As depicted, a caller has selected“group 1” from the phone list database and the “listen only” channel atcaller telephone 702. Channel allocation controller 204 receives therequest and allocates a listen only channel to remote location telephone706, as illustrated as reference numeral 712. Then, after opening thechannel illustrated at reference numeral 712 for a set period of time,such as twenty seconds, the channel is closed and a new “listen only”channel is opened with remote location telephone 708. Thus, the “listenonly” channel rotates from remote location telephone 706 to 708 to 710and then back to 706. In the example, each of remote location telephones706, 708, and 710 are accessible via the same telephone number. Thus, aparent may call “group 1” which includes the group of remote telephoneswithin the home and rotate listening at each telephone, using minimizedresources by rotating a single “listen only” channel from telephone totelephone.

As an additional advantage, while listening to one remote locationtelephone, such as remote location telephone 706, a caller may select toinitiate a “talk only” channel with another telephone in the group, suchas remote location telephone 710. Thus, a caller may monitor a locationby scanning the noise at a group of telephones and may also talk throughone of the remote location phones if requested.

With reference now to FIG. 8, there is depicted an illustrativerepresentation of a group listen only call with a separate listen onlychannel for each group member in accordance with the method, system, andprogram of the present invention. As depicted, a caller has selected“group 2” from the phone list database and the “listen only” channel atcaller telephone 802. Channel allocation controller 204 receives therequest and allocates a separate listen only channel to each of remotelocation telephones 806, 808, and 810, as illustrated as referencenumeral 812. In the example, each of remote location telephones 806,808, and 810 are accessible via the same telephone number. Thus, aparent may call “group 2” which includes the group of remote telephoneswithin the home and listen to all of the phones at the same time, stillusing minimized resources by only requesting a “listen only” channel.

Referring now to FIG. 9, there is illustrated a high level logicflowchart of a process and program for controlling a caller telephone inaccordance with the method, system, and program of the presentinvention. As depicted, the process starts at block 900 and thereafterproceeds to block 902. Block 902 illustrates a determination whether thepush to listen button is selected. If the push to listen button isselected, then the process passes to block 904. Block 904 depictsrequesting a call for listening only. The telephone number may be oneentered by the user or selected from a phone list database. Next, block907 depicts a determination whether the call connected. If the call isnot connected, then the process ends. If the call connected, then theprocess passes to block 908. Block 908 illustrates controlling output ofthe audio stream received from the listening channel to a speaker orother audio output device. Next, block 909 depicts a determinationwhether the push to listen button remains selected. If the push tolisten button does not remain selected, then the process passes to block910. If the push to listen button remains selected, then the processreturns to block 908.

Alternatively, at block 902, if the push to listen button is notselected, then the process passes to block 912. Block 912 depicts adetermination whether there is a listen only selection from the phonelist database. If there is not a listen only selection from the phonelist database, then the process returns to block 902. If there is alisten only selection from the phone list database, then the processpasses to block 914. Block 914 illustrates a determination whether agroup selection is made from the phone list database. If a groupselection is made, then the process passes to block 916. Block 916depicts requesting a listen only group call with the groupspecification, and the process passes to block 920. The groupspecification includes the telephone numbers of the group members andthe type of channel allocation. Alternatively, at block 914, if a groupselection is not made, then the process passes to block 918. Block 918depicts requesting a listen only call for the selected number, and theprocess passes to block 920. Block 920 depicts controlling output of theaudio stream received from the listening channel to a speaker or otheraudio output device. Next, block 922 illustrates a determination whethera call end button is selected. If a call end button is not selected,then the process passes to block 920. If the call end button isselected, then the process passes to block 910. Block 910 depictsrequesting that the telephone network release the listening channel, andthe process ends.

With reference now to FIG. 10, there is illustrated a high level logicflowchart of a process and program for controlling a telephone networkenabled to handle listen only calls. As depicted, the process starts atblock 1000 and thereafter proceeds to block 1002. Block 1002 depicts adetermination whether a listen only call request is received. If alisten only call request is not received, then the process iterates atblock 1002. If a listen only call request is received, then the processpasses to block 1004. Block 1004 illustrates a determination whether agroup request is received. If a group request is not received, then theprocess passes to block 1006. If a group request is received, then theprocess passes to block 1020.

Block 1006 depicts allocating a listen only half duplex channel with theremote location telephone. Next, block 1008 illustrates sending a listenrequest with the caller identifier to each remote location telephone.Thereafter, block 1010 depicts a determination whether the remotelocation telephone accepted the listening request. Where there is agroup of remote location telephones called, a determination is madewhether each location accepts the listening request. If the listeningrequest is not accepted, then the process passes to block 1012. Block1012 illustrates returning a call error message to the requestinglocation, and the process ends. Alternatively, if the remote locationtelephone accepts the listen request, then the process passes to block1014. If the request to release the listening channel is received, thenthe process passes to block 1016. Block 1016 depicts deallocating thelisten only channel, and the process ends. In additional to deallocatingthe listen only channel, the microphone at the remote location telephonydevice may be deactivated. Alternatively, at block 1014, if a request torelease the listening channel is not received, then the process iteratesat block 1014.

Block 1020 depicts a determination whether the group request is for arotating group channel. If the group request is not for a rotatinggroup, then the process passes to block 1022. Block 1022 illustratesallocating a listen only half duplex channel with each remote locationtelephone, and the process passes to block 1008. Alternatively, at block1020, if the group request is for a rotating group, then the processpasses to block 1024.

Block 1024 depicts allocating a listen only half duplex channel with thefirst remote telephone location. Next, block 1026 illustrates sendingthe listen request with a caller identifier to the first remote locationtelephone in the group. Thereafter, block 1028 depicts a determinationwhether the remote location accepts the listen request. If the remotelocation does not accept the listen request, then the process passes toblock 1036. Block 1036 illustrates sending the listen request with acaller identifier to the next remote location, and the process passes toblock 1028.

Alternatively, at block 1028, if the remote location accepts the listenrequest, then the process passes to block 1030. Block 1030 depicts adetermination whether the time expired for the current location. If thetime has not expired, then the process passes to block 1032. If the timehas expired, then the process passes to block 1036. Although notdepicted, the process may include a step requiring a signal to activatea push to listen alert. In particular, for group listening, the firstrequest of a listen only channel may alert the callee of the listeningevent. Then, subsequent requests, within a selected time value, as whenrotating requests to a group of listeners, may optionally alert eachcallee of the listen only call. The time value may be selected, forexample, by taking the number of listeners in the group times theexpiration time value. If a subsequent request to listen is delayedbeyond the calculated time value, then may be treated as a first push tolisten request, and the push to listen alert process is initiated.

Block 1032 illustrates a determination whether a request to release thelistening channel is received from the caller. If the request to releaseis not received, then the process passes to block 1030. If the requestto release is received, then the process passes to block 1034. Block1034 depicts deallocating the listen only channel, and the process ends.In addition, the microphone at the remote location telephony device maybe deactivated.

Referring now to FIG. 11, there is depicted a high level logic flowchartof a process and program for controlling a remote location telephone. Asdepicted, the process starts at block 1100 and thereafter proceeds toblock 1102. Block 1102 illustrates a determination whether a listenrequest and identifier for a listening party are received. If a listenrequest and identifier are not received, the process iterates at block1102. If a listen request and identifier are received, then the processpasses to block 1120.

Block 1120 depicts a determination whether the caller requests calleeauthorization. When initiating a listen only call, a caller may requestthat the callee specifically authorize the listen only call. If thecaller does not request callee authorization, then the process passes toblock 1104. Block 1104 depicts comparing the identifier of the callerwith the authorized listener database. Next, block 1106 illustrates adetermination whether the caller identifier matches an entry in theauthorized listener database. If the caller identifier does not match anentry in the authorized listener database, then the process passes toblock 1108. Block 1108 depicts denying the listen request, and theprocess ends. Alternatively, at block 1106, if the caller identifiermatches an entry in the authorized listener database, then the processpasses to block 1110. Block 1110 illustrates accepting the listenrequest. Next, block 1112 depicts activating the microphone from thelisten request. Thereafter, block 1114 depicts activating the listenonly indicator, and the process ends.

Alternatively at block 1120, if the caller requests calleeauthorization, then the process passes to block 1122. Block 1122 depictsprompting the callee to authorize the listen only call. Next, block 1124illustrates a determination whether the callee authorizes the listenonly call. If the callee authorizes the listen only call, then theprocess passes to block 1110. If the callee does not authorize thelisten only call, then the process passes to block 1108.

With reference now to FIG. 12, there is illustrated a high level logicflowchart of a process and program for initiating a callee listen onlycall in accordance with the method, system, and program of the presentinvention. As depicted, the process starts in the caller telephonysystem at block 1200 and thereafter proceeds to block 1230. Block 1230illustrates a determination whether the caller initiates a request forthe callee to listen only to the caller. If the caller does not initiatethe callee to listen only to the caller, then the process iterates atblock 1230. If the caller initiates the call, then the process passes toblock 1232. Block 1232 depicts requesting the callee to listen only tothe caller. Next, block 1234 illustrates a determination of whether thecall connected. If the call does not connect, then the process ends. Ifthe call connects, then the process passes to block 1236. Block 1236depicts activating the microphone on the listening only channel openedfor the callee to listen only to the caller. Next, block 1238illustrates a determination whether the callee continues to activate thelisten only call. If the callee continues to activate, then the processreturns to block 1236. If the callee does not continue to activate, thenthe process passes to block 1240. Block 1240 depicts requesting torelease the listening channel, and the process ends.

Referring now to FIG. 13, there is depicted a high level logic flowchartof a process and program a telephone network for controlling a listenonly call where a callee listens only to a caller who initiates thelisten only call in accordance with the method, system, and program ofthe present invention. As illustrated, the process starts in thetelephone network controller at block 1300 and thereafter proceeds toblock 1302. Block 1302 depicts a determination whether a request isreceived from a caller to request the callee to listen only to thecaller. If the request is not received, then the process iterates atblock 1302. If the request is received, then the process passes to block1304. Block 1304 illustrates activating the ring request for the calleeto listen only to the caller. Thereafter, block 1306 depicts adetermination whether the callee has authorized the listen only call. Ifthe callee does not authorize the listen only call, then an errormessage is returned to the call, as depicted at block 1310, and theprocess ends. If the callee does authorize the listen only call, thenthe process passes to block 1308. Block 1308 illustrates allocating alisten only half duplex channel from the remote location telephone tothe caller location. Next, block 1310 depicts a determination whether arequest from the caller or callee to release the listening channel isreceived. If a request is not received, then the process iterates atblock 1312. If a request is received, then the process passes to block1314. Block 1314 illustrates deallocating the listen only channel, andthe process ends.

While the invention has been particularly shown and described withreference to a preferred embodiment, it will be understood by thoseskilled in the art that various changes in form and detail may be madetherein without departing from the spirit and scope of the invention.

1. A method for controlling a telephone network for telephony basedremote location monitoring, comprising: responsive to receiving a callerrequest to listen only to a remote location telephony device, allocatinga listen only channel between a caller telephony device and said remotelocation telephony device; activating a microphone at said remotelocation telephony device via said listen only channel; streaming audiodetected at said microphone via said listen only channel to said callertelephony device, such that said telephone network enables a caller tomonitor a remote location through said remote location telephony devicewith minimized allocation of telephone network resources.
 2. The methodaccording to claim 1 for controlling a telephone network for telephonybased remote location monitoring, further comprising: requestingauthorization for said caller to listen only at said remote locationtelephony device; responsive to at least one from among said remotelocation telephony device and a user at said remote location telephonydevice authorizing a listen only communication, activating saidmicrophone at said remote location telephony device and streaming saidaudio detected at said microphone to said caller telephony device. 3.The method according to claim 1 for controlling a telephone network fortelephony based remote location monitoring, further comprising:responsive to receiving said caller request to listen only to aplurality of remote location telephony devices by rotating said listenonly channel among said plurality of remote location telephony devices,monitoring a current time period that said listen only channel isallocated between said caller telephony device and said remote locationtelephony device; responsive to said current time period exceeding arotation time limit, deallocating said listen only channel between saidcaller telephony device and said remote location telephony device; andreallocating said listen only channel between said caller telephonydevice and a next remote location telephony device from among saidplurality of remote location telephony devices.
 4. The method accordingto claim 1 for controlling a telephone network for telephony basedremote location monitoring, further comprising: responsive to receivingsaid caller request to listen only to a plurality of remote locationtelephony device simultaneously, allocating a separate listen onlychannel between each of said plurality of remote location telephonydevices and said caller telephony device.
 5. The method according toclaim 1 for controlling a telephone network for telephony based remotelocation monitoring, further comprising: responsive to receiving acaller request to talk only to said remote location telephony devicewhile said listen only channel is allocated, deallocating said listenonly channel and allocating a talk only channel.
 6. The method accordingto claim 1 for controlling a telephone network for telephony basedremote location monitoring, further comprising: responsive to receivinga caller request to end said call, deallocating said listen onlychannel.
 7. A system for controlling a telephone network for telephonybased remote location monitoring, comprising: a telephone network forallocating communication channels between a caller telephony device anda remote location telephony device; said telephone network furthercomprising: means, responsive to receiving a caller request to listenonly to said remote location telephony device, for allocating a listenonly channel between said caller telephony device and said remotelocation telephony device; means for activating a microphone at saidremote location telephony device via said listen only channel; means forstreaming audio detected at said microphone via said listen only channelto said caller telephony device.
 8. The system according to claim 7 forcontrolling a telephone network for telephony based remote locationmonitoring, said telephone network further comprising: means forrequesting authorization for said caller to listen only at said remotelocation telephony device; means, responsive to at least one from amongsaid remote location telephony device and a user at said remote locationtelephony device authorizing a listen only communication, for activatingsaid microphone at said remote location telephony device and streamingsaid audio detected at said microphone to said caller telephony device.9. The system according to claim 7 for controlling a telephone networkfor telephony based remote location monitoring, said telephone networkfurther comprising: means, responsive to receiving said caller requestto listen only to a plurality of remote location telephony devices byrotating said listen only channel among said plurality of remotelocation telephony devices, for monitoring a current time period thatsaid listen only channel is allocated between said caller telephonydevice and said remote location telephony device; means, responsive tosaid current time period exceeding a rotation time limit, fordeallocating said listen only channel between said caller telephonydevice and said remote location telephony device; and means forreallocating said listen only channel between said caller telephonydevice and a next remote location telephony device from among saidplurality of remote location telephony devices.
 10. The system accordingto claim 7 for controlling a telephone network for telephony basedremote location monitoring, said telephone network further comprising:means, responsive to receiving said caller selection to listen only to aplurality of remote location telephony device simultaneously, forallocating a separate listen only channel between each of said pluralityof remote location telephony devices and said caller telephony device.11. The system according to claim 7 for controlling a telephone networkfor telephony based remote location monitoring, said telephone networkfurther comprising: means, responsive to receiving a caller selection totalk only to said remote location telephony device while said listenonly channel is allocated, for deallocating said listen only channel andallocating a talk only channel.
 12. The system according to claim 7 forcontrolling a telephone network for telephony based remote locationmonitoring wherein said telephone network comprises at least one fromamong a wireless communication network, a public switched telephonenetwork, and an Internet based communication network.
 13. A computerprogram product for controlling a telephone network for telephony basedremote location monitoring, comprising: a recording medium; means,recorded on said recording medium, for allocating a listen only channelbetween a caller telephony device and a remote location telephonydevice, responsive to receiving a caller request to listen only to saidremote location telephony device; means, recorded on said recordingmedium, for activating a microphone at said remote location telephonydevice via said listen only channel; means, recorded on said recordingmedium, for streaming audio detected at said microphone via said listenonly channel to said caller telephony device.
 14. The computer programproduct according to claim 13 for controlling a telephone network fortelephony based remote location monitoring, further comprising: means,recorded on said recording medium, for requesting authorization for saidcaller to listen only at said remote location telephony device; means,recorded on said recording medium, for activating said microphone atsaid remote location telephony device and streaming said audio detectedat said microphone to said caller telephony device, in response to atleast one from among said remote location telephony device and a user atsaid remote location telephony device authorizing said listen onlycommunication.
 15. The computer program product according to claim 13for controlling a telephone network for telephony based remote locationmonitoring, further comprising: means, recorded on said recordingmedium, for monitoring a current time period that said listen onlychannel is allocated between said caller telephony device and saidremote location telephony device, in response to receiving said callerrequest to listen only to a plurality of remote location telephonydevices by rotating said listen only channel among said plurality ofremote location telephony devices; means, recorded on said recordingmedium, for deallocating said listen only channel between said callertelephony device and said remote location telephony device, in responseto said current time period exceeding a rotation time limit; and means,recorded on said recording medium, for reallocating said listen onlychannel between said caller telephony device and a next remote locationtelephony device from among said plurality of remote location telephonydevices.
 16. The computer program product according to claim 13 forcontrolling a telephone network for telephony based remote locationmonitoring, further comprising: means, recorded on said recordingmedium, for allocating a separate listen only channel between each of aplurality of remote location telephony devices and said caller telephonydevice, responsive to receiving said caller request to listen only tosaid plurality of remote location telephony device simultaneously. 17.The computer program product according to claim 13 for controlling atelephone network for telephony based remote location monitoring,further comprising: means, recorded on said recording medium, fordeallocating said listen only channel and allocating a talk onlychannel, in response to receiving a caller request to talk only to saidremote location telephony device while said listen only channel isallocated.
 18. The computer program product according to claim 13 forcontrolling a telephone network for telephony based remote locationmonitoring, further comprising: means, recorded on said recordingmedium, for deallocating said listen only channel, responsive toreceiving a caller request to end said call.
 19. A method for enablingcaller initiated telephony based remote location monitoring, comprising:responsive to detecting a caller selection to listen only to a remotelocation telephony device, sending a request to a telephone network toallocate a listen only channel between a caller telephony device andsaid remote location telephony device; receiving an audio stream fromsaid remote location telephony device at said caller telephony devicevia said listen only channel while said caller continues to select tolisten only to said remote location telephony device, such that alistener is enabled to initiate monitoring said remote location withminimized allocation of resources.
 20. The method according to claim 19for enabling caller initiated telephony based remote locationmonitoring, further comprising: only receiving said audio stream fromsaid remote location telephony device if said caller at said callertelephony device is authorized to listen only to said remote locationtelephony device.
 21. The method according to claim 19 for enablingcaller initiated telephony based remote location monitoring, furthercomprising: detecting said caller selection to listen only to a remotelocation telephony device from a selection of a telephone numberpreviously stored in a database accessible to said caller telephonydevice as a listen only telephone number.
 22. The method according toclaim 19 for enabling caller initiated telephony based remote locationmonitoring, further comprising: detecting said caller selection tolisten only to a remote location telephony device from a depression of abutton designated as a listen only trigger button.
 23. The methodaccording to claim 19 for enabling caller initiated telephony basedremote location monitoring, further comprising: detecting said callerselection to listen only to a plurality of remote location telephonydevices through a rotating listen only channel; and sending said requestto said telephone network to allocate a rotating listen only channelbetween said caller telephony device and a plurality of remote locationtelephony devices.
 24. The method according to claim 19 for enablingcaller initiated telephony based remote location monitoring, furthercomprising: detecting said caller selection to listen only to aplurality of remote location telephony devices simultaneously; andsending said request to said telephone network to allocate a separatelisten only channel between said caller telephony device and each ofsaid plurality of remote location telephony devices.
 25. The methodaccording to claim 19 for enabling caller initiated telephony basedremote location monitoring, further comprising: detecting a secondselection to end said listen only call; and sending a request to saidtelephone network to deallocate said listen only channel.
 26. A systemfor enabling caller initiated telephony based remote locationmonitoring, comprising: a caller telephony device communicativelyconnected to a telephone network; said caller telephony device furthercomprising: means, responsive to detecting a caller selection to listenonly to a remote location telephony device, for sending a request tosaid telephone network to allocate a listen only channel between saidcaller telephony device and said remote location telephony device; meansfor receiving an audio stream from said remote location telephony deviceat said caller telephony device via said listen only channel while saidcaller continues to select to listen only to said remote locationtelephony device.
 27. The system according to claim 26 for enablingcaller initiated telephony based remote location monitoring, said callertelephony device further comprising: means for only receiving said audiostream from said remote location telephony device if said caller at saidcaller telephony device is authorized to listen only to said remotelocation telephony device.
 28. The system according to claim 26 forenabling caller initiated telephony based remote location monitoring,said caller telephony device further comprising: means for detectingsaid caller selection to listen only to a remote location telephonydevice from a selection of a telephone number previously stored in adatabase accessible to said caller telephony device as a listen onlytelephone number.
 29. The system according to claim 26 for enablingcaller initiated telephony based remote location monitoring, said callertelephony device further comprising: means for detecting said callerselection to listen only to a remote location telephony device from adepression of a button designated as a listen only trigger button. 30.The system according to claim 26 for enabling caller initiated telephonybased remote location monitoring, said caller telephony device furthercomprising: means for detecting said caller selection to listen only toa plurality of remote location telephony devices through a rotatinglisten only channel; and means for sending said request to saidtelephone network to allocate a rotating listen only channel betweensaid caller telephony device and a plurality of remote locationtelephony devices.
 31. The system according to claim 26 for enablingcaller initiated telephony based remote location monitoring, said callertelephony device further comprising: means for detecting said callerselection to listen only to a plurality of remote location telephonydevices simultaneously; and means for sending said request to saidtelephone network to allocate a separate listen only channel betweensaid caller telephony device and each of said plurality of remotelocation telephony devices.
 32. The system according to claim 26 forenabling caller initiated telephony based remote location monitoring,said caller telephony device further comprising: means for detecting asecond selection to end said listen only call; and means for sending arequest to said telephone network to deallocate said listen onlychannel.
 33. A computer program product for enabling caller initiatedtelephony based remote location monitoring, comprising: a recordingmedium; means, recorded on said recording medium, for sending a requestto a telephone network to allocate a listen only channel between acaller telephony device and a remote location telephony device, inresponse to detecting a caller selection to listen only to said remotelocation telephony device; means, recorded on said recording medium, forreceiving an audio stream from said remote location telephony device atsaid caller telephony device via said listen only channel while saidcaller continues to select to listen only to said remote locationtelephony device.
 34. The computer program product according to claim 33for enabling caller initiated telephony based remote locationmonitoring, said caller telephony device further comprising: means,recorded on said recording medium, for only receiving said audio streamfrom said remote location telephony device if said caller at said callertelephony device is authorized to listen only to said remote locationtelephony device.
 35. The computer program product according to claim 33for enabling caller initiated telephony based remote locationmonitoring, said caller telephony device further comprising: means,recorded on said recording medium, for detecting said caller selectionto listen only to a remote location telephony device from a selection ofa telephone number previously stored in a database accessible to saidcaller telephony device as a listen only telephone number.
 36. Thecomputer program product according to claim 33 for enabling callerinitiated telephony based remote location monitoring, said callertelephony device further comprising: means, recorded on said recordingmedium, for detecting said caller selection to listen only to a remotelocation telephony device from a depression of a button designated as alisten only trigger button.
 37. The computer program product accordingto claim 33 for enabling caller initiated telephony based remotelocation monitoring, said caller telephony device further comprising:means, recorded on said recording medium, for detecting said callerselection to listen only to a plurality of remote location telephonydevices through a rotating listen only channel; and means, recorded onsaid recording medium, for sending said request to said telephonenetwork to allocate a rotating listen only channel between said callertelephony device and a plurality of remote location telephony devices.38. The computer program product according to claim 33 for enablingcaller initiated telephony based remote location monitoring, said callertelephony device further comprising: means, recorded on said recordingmedium, for detecting said caller selection to listen only to aplurality of remote location telephony devices simultaneously; andmeans, recorded on said recording medium, for sending said request tosaid telephone network to allocate a separate listen only channelbetween said caller telephony device and each of said plurality ofremote location telephony devices.
 39. The computer program productaccording to claim 33 for enabling caller initiated telephony basedremote location monitoring, said caller telephony device furthercomprising: means, recorded on said recording medium, for detecting asecond selection to end said listen only call; and means, recorded onsaid recording medium, for sending a request to said telephone networkto deallocate said listen only channel.
 40. A method for controlling aremote location telephony device for remote location monitoring,comprising: detecting a listen only channel allocated to said remotelocation telephony device; responsive to receiving a microphoneactivation signal from a telephone network via a listen only channel,activating a microphone at said remote location telephony device; andenabling audio to stream from said microphone via said listen onlychannel, such that a caller at a caller telephony device connected tosaid listen only channel monitors a remote location in which said remotelocation telephony device is positioned.
 41. The method according toclaim 40 for controlling a remote location telephony device for remotelocation monitoring, further comprising: receiving an identifier forsaid caller requesting a listen only call from said caller telephonydevice; comparing said identifier with at least one authorized calleridentifier; and only activating said microphone at said remote locationtelephony device if said identifier matches with said at least oneauthorized caller identifier.
 42. The method according to claim 40 forcontrolling a remote location telephony device for remote locationmonitoring, further comprising: activating a listen only indicator toindicate that said microphone is activated.
 43. A system for controllinga remote location telephony device for remote location monitoring,comprising: a remote location telephony device communicatively connectedto a telephone network via a listen only channel; a microphone connectedto said remote location telephony device; means, responsive to receivinga microphone activation signal from said telephone network via saidlisten only channel, for activating said microphone; means for enablingaudio to stream from said microphone via said listen only channel. 44.The system according to claim 43 for controlling a remote locationtelephony device for remote location monitoring, said remote locationtelephony device further comprising: means for receiving an identifierfor said caller requesting a listen only call from said caller telephonydevice; means for comparing said identifier with at least one authorizedcaller identifier; and means for only activating said microphone at saidremote location telephony device if said identifier matches with said atleast one authorized caller identifier.
 45. The system according toclaim 43 for controlling a remote location telephony device for remotelocation monitoring, said remote location telephony device furthercomprising: a listen only indicator; and means for activating a listenonly indicator when said microphone is activated.
 46. A computer programproduct for controlling a remote location telephony device for remotelocation monitoring, comprising: a recording medium; means, recorded onsaid recording medium, for detecting a listen only channel allocated tosaid remote location telephony device; means, recorded on said recordingmedium, for activating a microphone at said remote location telephonydevice, in response to receiving a microphone activation signal from atelephone network via a listen only channel; and means, recorded on saidrecording medium, for enabling audio to stream from said microphone viasaid listen only channel.
 47. The computer program product according toclaim 46 for controlling a remote location telephony device for remotelocation monitoring, further comprising: means, recorded on saidrecording medium, for receiving an identifier for said caller requestinga listen only call from said caller telephony device; means, recorded onsaid recording medium, for comparing said identifier with at least oneauthorized caller identifier; and means, recorded on said recordingmedium, for only activating said microphone at said remote locationtelephony device if said identifier matches with said at least oneauthorized caller identifier.
 48. The computer program product accordingto claim 46 for controlling a remote location telephony device forremote location monitoring, further comprising: means, recorded on saidrecording medium, for activating a listen only indicator to indicatethat said microphone is activated.
 49. A method for controlling atelephone network for telephony based remote location monitoringinitiated by a caller, comprising: responsive to receiving a callerrequest for a remote location telephony device to listen only to acaller telephony device, allocating a listen only channel between saidremote location telephony device and said caller telephony device;activating a microphone at said caller telephony device via said listenonly channel; and streaming audio detected at said microphone via saidlisten only channel to said remote location telephony device, such thatsaid telephone network enables a caller to initiate monitoring of thecaller location through said remote location telephony device withminimized allocation of telephone network resources.
 50. A method forenabling caller initiated telephony based remote location monitoring ofa caller location, comprising: responsive to detecting a callerselection for a remote location telephony device to listen only to acaller telephony device, sending a request to a telephone network toallocate a listen only channel between a caller telephony device andsaid remote location telephony device; and enabling audio to stream fromsaid microphone via said listen only channel, such that a user at aremote location accessing said remote location telephony device monitorssaid caller at a caller telephony device by caller request.
 51. A methodfor controlling a remote location telephony device for remote locationmonitoring, comprising: receiving a request to listen only to a callertelephony device at a remote location telephony device; responsive toauthorizing the communication, detecting a listen only channel allocatedto said remote location telephony device; receiving an audio stream fromsaid caller telephony device at said remote location telephony devicevia said listen only channel while said caller continues to select forsaid remote location telephony device to listen only to said callertelephony device, such that a listener is enabled to initiate monitoringof a caller location by said remote location telephony device withminimized allocation of resources.
 52. A telephony device for placinglisten only calls, comprising: a communication link for enabling saidtelephony device access to a telephone network; and a selectable optionon said telephony device, wherein responsive to said user selecting saidselectable option, a request for a listen only channel is sent throughsaid communication link to said telephone network.
 53. The telephonydevice according to claim 52, wherein said selectable option comprises adepressable button dedicated to initiating said request for said listenonly channel.
 54. The telephony device according to claim 52, whereinsaid selectable option comprises a display menu selection to requestsaid listen only channel.